package ways

import (
	"fmt"
	"time"
)

func GenMap() Person {
	student := make(map[string]int)
	student["name"] = 20
	fmt.Print(student)
	return Person{
		age:  20,
		name: "name",
	}
}

// 结构体
type Person struct {
	age     int
	name    string
	Address // 组合结构体   匿名成员      addr Address 显式成员
	gg      getName
}
type Address struct {
	city string
}

// 定义函数签名 ，可以在结构体中使用函数签名
type getName func(a string, b string, c int) string

//使用结构体 ，结构体方法
func (p Person) GetName() string {
	p.name = "David"
	name := p.gg("a", "b", 1)
	return name
}

// 返回当前时间
func GetTime() time.Time {
	return time.Now()
}

// 函数多返回值
func backValue() (string, int, error) {
	return "hello world", 10, nil
}
